/*
 * Leer un número por teclado y que abra un fichero con el nombre "fichero_[num_pasado].txt" si existe 
 (mostrar mensaje si no existe) y muestre su contenido. 
 */
package ejemplosubversive;

import java.io.*;
/**
 *
 * @author Mow
 */
public class Ejercicio2 {

    public void mostrar_fichero() {
        BufferedReader teclado = new BufferedReader( new InputStreamReader(System.in));
        BufferedReader fichero;
        String ruta = "D:\\ejercicios\\";
        String cadena = "";
        File f;
        int num=0;
        
        do{
            try{
                System.out.println("Introduce un número entre 1 y 100:");
                num = Integer.parseInt(teclado.readLine());
            } catch (Exception e){
                System.err.println("Debe introducir números enteros.");
            } 
        }while(num<=0 || num>100);
        
        f = new File(ruta+"fichero_"+num+".txt");
        
        if(f.exists()){
            try{
               fichero = new BufferedReader(new FileReader(ruta+"fichero_"+num+".txt"));
               cadena = fichero.readLine();
               while(cadena != null){
                   System.out.println(cadena);
                   cadena = fichero.readLine();
               }
               fichero.close();
            } catch(Exception e1){
                System.err.println("Error de lectura.");
                System.err.println(e1);
            }
            
        } else {
            System.err.println("El fichero solicitado no existe.");
        }
        
    }
}
